import '@babel/polyfill'
import settings from './settings'
// ep-ui 等在这
import './config.js'
import Vue from 'vue'
import router from './router'
import store from './store'
import './permission'

import cookie from '@/utils/cookie'
// import { getQueryStringRegExp } from '@/utils/data'
import '@/components/svg-cpt'

import VueI18n from 'vue-i18n'
// #EPFC-epin-start
// epin css
// import '@easipass/epin-render-plus/lib/style/default.less'
// import '@easipass/epin-render-plus/lib/style/public.less'
// import '@easipass/epin-render-plus/lib/style/baseCss.css'
// import epinRenderPlus from '@easipass/epin-render-plus' //【编译版本】
// Vue.use(epinRenderPlus)
// #EPFC-epin-end

import { epEnv } from '@/common/vars.js'
// import Err404 from './views/404'

import '@/bizComponent'
import App from './App.vue'
// import chunkRender from '@easipass/chunk-render'

// #EPFC-microapp-start
//引入micro-app
// import microApp from '@micro-zoe/micro-app'
// microApp.start()
// #EPFC-microapp-end

// #EPFC-wujie-start
// wujie
// import WujieVue from 'wujie-vue2'
// const { bus, setupApp, preloadApp, destroyApp } = WujieVue
// Vue.use(WujieVue)
// #EPFC-wujie-end

Vue.config.productionTip = false
Vue.config.devtools = EPENV.env !== 'prod'

// vue i18n 国际化
Vue.use(VueI18n)
const i18n = new VueI18n({
  silentTranslationWarn: true, // 使用全局的语言包和局部语言包，会报警告
  locale: cookie.getCookie('epLang') || 'zh', // 语言标识
  messages: {
    zh: require('@/lang/zh'),
    en: require('@/lang/en')
  }
})

// global.epinSimpleResource = {
//   'echarts': require('echarts'),
//   'vue': require('vue'),
//   'axios': require('axios'),
//   'ep-ui': require('ep-ui'),
// }


// #EPFC-epin-start
// EPin
// 配合数智工坊的，没用数智工坊 这边就删掉吧
// if (settings.epin) {
//   const EasipassEpin = require('@easipass/epin').default
//   Vue.use(EasipassEpin, {
//     epinConfig: {
//       mode: epEnv.epinMode || 'remote',
//       env: epEnv.epinEnv,
//       url: epEnv.epinUrl,
//       unpkgUrl: epEnv.unpkgHOST,
//       appCode: epEnv.appCode,
//       token: epEnv.token,
//     },
//     router,
//     store,
//     Err404: Err404,
//     newFront: true
//   })
// }
// #EPFC-epin-end

// Vue.use(chunkRender, {
//   '1.0': true, // chunk服务 “ep微前端” 1.0;
//   '2.0': true, // chunk服务 “ep微前端” 2.0;
//   chunkLoaderResouce: {
//     lib: {
//       // #EPFC-epin-start
//       // '@easipass/epin-render-plus': require('@easipass/epin-render-plus')
//       // #EPFC-epin-end
//     }
//   }
// })

new Vue({
  router,
  i18n,
  store,
  render: h => h(App)
}).$mount('#app')
